<?php

include_once 'Conexion.php';

class Prenda extends Conexion {
    private $idModeloOrden;
    private $idPrenda;
    private $idTalla;
    private $idColor;
    private $cantidad;
    //Determina si la prenda esta pendiete de entregar (P) o ya se entrego (E)
    private $estado;
    
    public function registrar (Prenda $prenda) {
        $this->conectar();
        
        $resul =  $this->ejecutarQuery("INSERT INTO prenda(idtamano, idcolor, idmodelodeorden, cantidad, estado) VALUES 
            ($prenda->idTalla, $prenda->idColor, $prenda->idModeloOrden, $prenda->cantidad, 'P')");
        
        $this->desconectar();
        
        return $resul;
    }
    
    public function obtenerPrendasPendietes ($idOrden) {
        $this->conectar();

        $sql = "SELECT prenda.idprenda, cantidad, estado, color, talla 
                    FROM prenda, color, talla, modelodeorden 
                        WHERE prenda.idmodelodeorden=modelodeorden.idmodelodeorden 
                            AND prenda.idcolor=color.idColor AND prenda.idtamano=talla.idTamano
                            AND modelodeorden.idorden=$idOrden";

        $sqlResult = $this->ejecutarConsulta($sql);

        $this->desconectar();

        return $sqlResult;
    }

    public function getNumColores ($idModeloDeOrden) {

        $this->conectar();

        $sql = "SELECT color FROM modelodeorden, prenda, color 
                    WHERE prenda.idcolor=color.idcolor AND modelodeorden.idmodelodeorden=prenda.idmodelodeorden 
                        AND modelodeorden.idmodelodeorden=$idModeloDeOrden";

        $sqlResult = $this->ejecutarConsulta($sql);

        $this->desconectar();

        if ($sqlResult == false) {
            return 0;
        } else {

            //$arrColores = mysql_fetch_array($sqlResult);
            
            $acum = 0;
            $array = array();

            for ($i = 0; $arrColores = mysql_fetch_array($sqlResult); $i++) {
                $tempColores = $arrColores;
                
                if (!in_array($tempColores['color'], $array)) {
                    
                    $acum = $acum + 1;
                    $array[$i] = $tempColores['color'];
                    
                }
            }

            return $acum == 1 ? $tempColores['color'] : $acum ;
        }
    }
    
    function __construct($idModeloOrden, $idTalla, $idColor, $cantidad, $estado) {
        $this->idModeloOrden = $idModeloOrden;
        $this->idTalla = $idTalla;
        $this->idColor = $idColor;
        $this->cantidad = $cantidad;
        $this->estado = $estado;
    }
    
    public function getPrendasPorOrden ($idModeloDeOrden) {
        
        $this->conectar();

        $sql = "SELECT prenda.idPrenda, cantidad, estado, color, talla
                    FROM prenda, color, talla
                        WHERE prenda.idcolor = color.idcolor
                        AND prenda.idtamano = talla.idtamano
                        AND prenda.idmodelodeorden=$idModeloDeOrden";

        $sqlResult = $this->ejecutarConsulta($sql);

        $this->desconectar();

        return $sqlResult;
    }
    public function getIdOrdenPropietaria ($idPrenda) {
        $this->conectar();

        $query = "SELECT idOrden FROM modelodeorden, prenda WHERE modelodeorden.idmodelodeorden = prenda.idmodelodeorden AND idPrenda=$idPrenda";

        $row = mysql_fetch_array($this->ejecutarConsulta($query));
            
        if (!$row) {
            $idOrden = 0;
        } else {
            $idOrden = $row[0];
        }

        parent::desconectar();

        return $idOrden;
    }
    
    public function getCantidad ($idPrenda) {
        $this->conectar();

        $sql = "SELECT cantidad FROM prenda WHERE idPrenda=$idPrenda";

        $sqlResult = $this->ejecutarConsulta($sql);

        $this->desconectar();

        if ($sqlResult == false) {
            return 0;
        } else {

            $arrEntregas = mysql_fetch_array($sqlResult);

            return $arrEntregas['monto'];
        }
    }

    public function getIdModeloOrden() {
        return $this->idModeloOrden;
    }

    public function setIdModeloOrden($idModeloOrden) {
        $this->idModeloOrden = $idModeloOrden;
    }

    public function getIdPrenda() {
        return $this->idPrenda;
    }

    public function setIdPrenda($idPrenda) {
        $this->idPrenda = $idPrenda;
    }

    public function getIdTalla() {
        return $this->idTalla;
    }

    public function setIdTalla($idTalla) {
        $this->idTalla = $idTalla;
    }

    public function getIdColor() {
        return $this->idColor;
    }

    public function setIdColor($idColor) {
        $this->idColor = $idColor;
    }

    public function setCantidad($cantidad) {
        $this->cantidad = $cantidad;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($idPrenda, $estado) {
        $this->conectar();
        
        $resul =  $this->ejecutarQuery("UPDATE prenda SET estado='$estado' WHERE idPrenda=$idPrenda");
        
        $this->desconectar();
        
        return $resul;
    }
}
?>